package com.sky.module.system.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.module.system.user.domain.entity.User;
import com.sky.module.system.user.domain.vo.UserQueryVo;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zsg
 * @since 2023-02-20
 */
public interface UserService extends IService<User> {


    /***
     * @description 根据用户名获取获取信息
     * @param username
     * @return com.zsg.entity.User
     * @date 2023/2/20 9:48
     *
     */
    User findUserByUserName1(String username);

    /***
     * @description 分页查询用户列表
     * @param page
     * @param userQueryVo
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.zsg.entity.User>
     * @date 2023/2/23 20:13
     *
     */
    IPage<User> findUserListByPage(IPage<User> page, UserQueryVo userQueryVo);

    boolean deleteById(Long userId);

    /***
     * @description 保存中间表信息
     * @param userId
     * @param roleIds
     * @return boolean
     * @date 2023/2/24 10:47
     *
     */
    boolean saveUserRole(Long userId, List<Long> roleIds);
}
